Comparison of Turbo Codes and Low Density Parity Check Codes

نویسندگان

  • Ahmad Hasan Khan
  • K C Roy
چکیده

The most powerful channel coding schemes, namely, those based on turbo codes and LPDC (Low density parity check) codes have in common principle of iterative decoding. Shannon’s predictions for optimal codes would imply random like codes, intuitively implying that the decoding operation on these codes would be prohibitively complex. A brief comparison of Turbo codes and LDPC codes will be given in this section, both in term of performance and complexity. In order to give a fair comparison of the codes, we use codes of the same input word length when comparing. The rate of both codes is R = 1/2. However, the Berrou’s coding scheme could be constructed by combining two or more simple codes. These codes could then be decoded separately, whilst exchanging probabilistic, or uncertainty, information about the quality of the decoding of each bit to each other. This implied that complex codes had now become practical. This discovery triggered a series of new, focused research programmes, and prominent researchers devoted their time to this new area.. Leading on from the work from Turbo codes, MacKay at the University of Cambridge revisited some 35 year old work originally undertaken by Gallagher [5], who had constructed a class of codes dubbed Low Density Parity Check (LDPC) codes. Building on the increased understanding on iterative decoding and probability propagation on graphs that led on from the work on Turbo codes, MacKay could now show that Low Density Parity Check (LDPC) codes could be decoded in a similar manner to Turbo codes, and may actually be able to beat the Turbo codes [6]. As a review, this paper will consider both these classes of codes, and compare the performance and the complexity of these codes. A description of both classes of codes will be given. I. Turbo Codes There are different ways of constructing Turbo codes, but the commonality is that they use two or more codes in the encoding process. The constituent encoders are typically recursive, systematic convolutional (RSC) codes [3]. Figure 1 shows a general set-up of the encoder. The number of bits in the code word varies with the rate of the code. For an overall code rate of R = 1/2, it is normal to use two R = 1/2 RSC codes, where every systematic bit is transmitted, but for the coded bits a puncturing matrix is used where only every second code bit from each of the constituent codes is included in the transmitted symbol. The permutation matrix Π permutes the systematic bits, so that the two constituent codes are excited by the same set of information bits, albeit in a different order. The permutation matrix is a critical design factor for designing good codes. The code word consists o f Ci 1 as the systematic bit (di) and Ci 2 and Ci 3 which are vectors of encoded bits from the two convolution codes. These vectors can contain one or more bits and di is the information bit, Π is the permutation matrix. Figure 1: Block Diagram of Turbo Encoder Comparison Of Turbo Codes And Low Density Parity Check Codes www.iosrjournals.org 12 | Page 1.1. The BCJR algorithm The BCJR algorithm [1] is used for optimal decoding of the constituent codes of the turbo codes. This algorithm is similar to the message passing algorithm used in the context of LDPC codes. The BCJR algorithm is a symbol based decoder, and delivers probabilities of the correctness of the symbol decoding together with each decoded bit. In a convolution code, we must separate between state transitions caused by an information bit having value 1 and those caused by an information bit having value 0. We denote the states linked together by a state transition that occurs between time (i – 1) and time i Si−1 a1 and Si b1 if this transition is caused by a 1 as the information bit. Correspondingly, the notation is Si−1 a0 and Si b0 if the transition is caused by a 0 as the information bit. We denote the vector of received channel symbols y, where y is perturbed by AWGN. We denote the information bit at time i di. The log likelihood ratio for a state transition associated with di = 1 and di = 0 is then given by λi= log P(Si−1 a 1 ,Si b 1 ,y) P(Si−1 a 0 ,Si b 0 ,y) (1) In the case of many possible state transitions, the expression gets more complicated: λi= log P(Si−1 a ,Si b ,y) Si−1 a ,Si|di =1 b P(Si−1 a ,Si b ,y) Si−1 a ,Si b |di =0 (2) The vector y may be split into three parts: y = yp i=1 p=1 +yi + yk N k=i+1 (3) si And yi depend only on the state si−1 a and the bit di , whereas yk N k=i+1 depend only on si b and the bits dk k ε{i+1, N}. The probability of the state transition si−1 a si b is then given by the expression in (4). P (si−1, a si b y,) = P (si−1, a si b , yp i=1 p=1 + yi+ yk N k=i+1 (4) = P (si−1, a , yp)(yi i i=1 p=1 + yk N k=i+1 , Si b | Si−1 a ) = P (si−1, a , yp)(yi , i−1 p=1 Si b | Si−1 a )( yk N k=i+1 |Si ) Eqn. 4 may then be written as P (si−1, a si b y) =α si−1, a γ si−1, a si b β Si b (5) With the following definitions: γ si−1, a si b ≜ P (yi , si−1 a |si b ,) = P (yi|si−1 a , si b ,) P (si−1 a , si b ,) (6) α si−1, a ≜ P (si−1, a , yp) i−1 p=1 (7) β Si b ≜ ( yk N k=i+1 |Si b (8) Furthermore, we may express α si−1, a = α si−2, a si−2, a γ si−2, a si−1 b (9) And β Si b = β si+1, a si−1, a γ si, si+1 b ( 10) We substitute Eqn. (5) into Eqn. (2) and obtain Eqn. (11). λi= log α si−1, a γ si−1, a si b β Si b Si−1 a ,Si|di =1 b α si−1, a γ si−1, a si b β Si b Si−1 a ,Si b |di =0 (11) As shown in Eqn. (6), we have: γ si−1, a si b = P (si−1 b |si a ,) P (yi|si b , si−1 a ,) (12) Through knowledge of the nature of AWGN, Eqn. (12) may be written as: γ si−1, a si b = P (si−1 b |si ) e − ( y i j (2c i j −1)2) 2σ2 n j=1 (13) We compute the logarithm of Eqn. (13) and obtain Eqn. (14). Comparison Of Turbo Codes And Low Density Parity Check Codes www.iosrjournals.org 13 | Page log γ si−1, a si b =P(log(si−1 b |si )) + (y i j −ai j )2 2σ2 n j=1 -log(√(2σ ) (14) P (si−1 b |si a ) is equal for all permissible states Sb if we assume an equal probability of 1’s and 0’s in the information sequence. This part may therefore be omitted in the decoding process. The metric of a symbol n is then given by Eqn. (43)(15). Mi ab = (y i j )+(ai j )2+2y i j ai j

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On Low-Density Parity-Check Convolutional Codes

Abstract – In this paper a formal theory, construction methods, and a random ensemble approach for low-density parity-check convolutional codes (including turbo-codes) are presented. The principles of iterative decoding of low-density parity-check (LDPC) convolutional codes are given, and an iterative algorithm for decoding of homogeneous LDPC convolutional codes is described. Some simulation r...

متن کامل

Improved Low-Density Parity-Check Codes Using Irregular Graphs and Belief Propagation

We construct new families of error-correcting codes based on Gallager’s low-density parity-check codes, which we call irregular codes. When decoded using belief propagation, our codes can correct more errors than previously known low-density parity-check codes. For example, for rate 1/4 codes on 16,000 bits over a binary symmetric channel, previous low-density parity-check codes can correct up ...

متن کامل

Improved low-density parity-check codes using irregular graphs

We construct new families of error-correcting codes based on Gallager’s low-density parity-check codes. We improve on Gallager’s results by introducing irregular parity-check matrices and a new rigorous analysis of hard-decision decoding of these codes. We also provide efficient methods for finding good irregular structures for such decoding algorithms. Our rigorous analysis based on martingale...

متن کامل

A Partial IR Hybrid ARQ Scheme Using Rate-Compatible Punctured LDPC Codes in an HSDPA System

In this paper, an efficient partial incremental redundancy (P-IR) scheme is proposed for an H-ARQ using block type low density parity check (B-LDPC) codes. The performance of the proposed P-IR scheme is evaluated in an HSDPA system using IEEE 802.16e B-LDPC codes. Simulation results show that the proposed H-ARQ using IEEE 802.16e BLDPC codes outperforms the H-ARQ using 3GPP turbo codes. key wor...

متن کامل

The Origin of Ldpc Codes

42 JANUARY 2004 1053-5888/04/$20.00©2004IEEE e consider the problem of designing unoriented bipartite graphs with large girth. These graphs are the Tanner graphs associated with the parity-check matrix H of low density parity-check (LDPC) codes or Gallager codes. Larger girth improves the computational and bit error rate (BER) performance of these codes. The article overviews several existing m...

متن کامل

An approach to fault detection and correction in design of systems using of Turbo ‎codes‎

We present an approach to design of fault tolerant computing systems. In this paper, a technique is employed that enable the combination of several codes, in order to obtain flexibility in the design of error correcting codes. Code combining techniques are very effective, which one of these codes are turbo codes. The Algorithm-based fault tolerance techniques that to detect errors rely on the c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013